package com.rui.patterns.singleton.demo03;
/**
 * @className    : Singleton
 * @author       : [锐神NO.3]
 * @version      : [v1.0]
 * @createTime   : [2022/2/9 11:20]
 * @description  : [懒汉式单例模式 ： 线程不安全方式]
 */
 
public class Singleton {

    /**
     * 私有构造方法
     */
    private Singleton() {
    }

    /**
     * Singleton 类型的变量
     */
    private static Singleton instance;

    /**
     * 对外提供访问方式
     */
    public static synchronized Singleton getInstance() {
        //判断instance 是否为null，如果为null ， 说明还没有创建Singleton对象
        //如果为null ， 则创建Singleton对象
        //如果不为null ， 则直接返回INSTANCE
        if(instance == null){
            instance = new Singleton();
        }
        return instance;
    }
}
